package sz.szsmk.citizencard.ioc.Compontent;

import dagger.Component;
import sz.szsmk.citizencard.ioc.PerFragment;
import sz.szsmk.citizencard.ui.fragment.BusCollecLineFragment;
import sz.szsmk.citizencard.ui.fragment.BusHomeLineFragment;
import sz.szsmk.citizencard.ui.fragment.BusHomeSiteCollecFragment;
import sz.szsmk.citizencard.ui.fragment.BusHomeSiteFragment;
import sz.szsmk.citizencard.ui.fragment.BusHomeSiteNearFragment;
import sz.szsmk.citizencard.ui.fragment.BusHomeTransFragment;
import sz.szsmk.citizencard.ui.fragment.BusNearbyLineFragment;
import sz.szsmk.citizencard.ui.fragment.CardListCardsFragment;
import sz.szsmk.citizencard.ui.fragment.CardListCertificatesFragment;
import sz.szsmk.citizencard.ui.fragment.CardListTicketsFragment;
import sz.szsmk.citizencard.ui.fragment.CouponOverdueFragment;
import sz.szsmk.citizencard.ui.fragment.CouponToUseFragment;
import sz.szsmk.citizencard.ui.newversion.fragment.CouponUsedFragment;
import sz.szsmk.citizencard.ui.fragment.GoverFragment;
import sz.szsmk.citizencard.ui.fragment.HomeFragment;
import sz.szsmk.citizencard.ui.fragment.LifeFragment;
import sz.szsmk.citizencard.ui.fragment.MainFragment;
import sz.szsmk.citizencard.ui.fragment.NewsFragment;
import sz.szsmk.citizencard.ui.fragment.SearchHotelFragment;
import sz.szsmk.citizencard.ui.fragment.SearchViewFragment;
import sz.szsmk.citizencard.ui.fragment.ServiceTypeFragment;
import sz.szsmk.citizencard.ui.fragment.ShopingFragment;
import sz.szsmk.citizencard.ui.fragment.UserFragment;

/**
 * Copyright (c)2018
 * author: zdh
 * created on: 2018/6/5 16:43
 * description:
 */
@PerFragment
@Component(dependencies = AppCompontent.class)
public interface CommonFragmentComponent {

    HomeFragment inject(HomeFragment homeFragment);

    MainFragment inject(MainFragment mainFragment);

    UserFragment inject(UserFragment mineFragment);

    GoverFragment inject(GoverFragment mineFragment);

    NewsFragment inject(NewsFragment newsFragment);

    LifeFragment inject(LifeFragment lifeFragment);

    ShopingFragment inject(ShopingFragment shopingFragment);

    ServiceTypeFragment inject(ServiceTypeFragment serviceTypeFragment);

    SearchViewFragment inject(SearchViewFragment searchViewFragment);

    SearchHotelFragment inject(SearchHotelFragment searchHotelFragment);

    BusHomeSiteFragment inject(BusHomeSiteFragment busHomeSiteFragment);

    BusHomeTransFragment inject(BusHomeTransFragment busHomeTransFragment);

    BusHomeSiteNearFragment inject(BusHomeSiteNearFragment busHomeSiteNearFragment);

    BusNearbyLineFragment inject(BusNearbyLineFragment busHomeSiteNearFragment);

    BusHomeLineFragment inject(BusHomeLineFragment busHomeSiteNearFragment);

    BusHomeSiteCollecFragment inject(BusHomeSiteCollecFragment busHomeSiteCollecFragment);

    BusCollecLineFragment inject(BusCollecLineFragment busHomeSiteCollecFragment);

    CardListCardsFragment inject(CardListCardsFragment cardListCardsFragment);

    CardListTicketsFragment inject(CardListTicketsFragment cardListTicketsFragment);

    CardListCertificatesFragment inject(CardListCertificatesFragment cardListCertificatesFragment);

//    CouponUsedFragment inject(CouponUsedFragment couponUsedFragment);

    CouponToUseFragment inject(CouponToUseFragment couponToUseFragment);

    CouponOverdueFragment inject(CouponOverdueFragment couponOverdueFragment);

//    sz.szsmk.citizencard.ui.newversion.fragment.HomeFragment inject(sz.szsmk.citizencard.ui.newversion.fragment.HomeFragment homeFragment);



}
